home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / C / Applications / Python 1.3.3 / Python 133 PPC / Mac / Lib / toolbox / AppleScript_Suite.py < prev    next >
Text File  |  1996-05-19  |  33KB  |  1,052 lines

  1. """Suite AppleScript Suite: Goodies for Gustav
  2. Level 1, version 1
  3.  
  4. Generated from Moes:System folder:Extensions:Scripting Additions:Dialects:English Dialect
  5. AETE/AEUT resource version 1/0, language 0, script 0
  6. """
  7.  
  8. import aetools
  9. import MacOS
  10.  
  11. _code = 'ascr'
  12.  
  13. _Enum_cons = {
  14.     'case' : 'case',    # case
  15.     'diacriticals' : 'diac',    # diacriticals
  16.     'white_space' : 'whit',    # white space
  17.     'hyphens' : 'hyph',    # hyphens
  18.     'expansion' : 'expa',    # expansion
  19.     'punctuation' : 'punc',    # punctuation
  20.     'application_responses' : 'rmte',    # remote event replies
  21. }
  22.  
  23. _Enum_boov = {
  24.     'true' : 'true',    # the true boolean value
  25.     'false' : 'fals',    # the false boolean value
  26. }
  27.  
  28. _Enum_misc = {
  29.     'current_application' : 'cura',    # the current application
  30. }
  31.  
  32. class AppleScript_Suite:
  33.  
  34.     def activate(self, _no_object=None, _attributes={}, **_arguments):
  35.         """activate: Bring targeted application program to the front.
  36.         Keyword argument _attributes: AppleEvent attribute dictionary
  37.         """
  38.         _code = 'misc'
  39.         _subcode = 'actv'
  40.  
  41.         if _arguments: raise TypeError, 'No optional args expected'
  42.         if _no_object != None: raise TypeError, 'No direct arg expected'
  43.  
  44.  
  45.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  46.                 _arguments, _attributes)
  47.         if _arguments.has_key('errn'):
  48.             raise MacOS.Error, aetools.decodeerror(_arguments)
  49.         # XXXX Optionally decode result
  50.         if _arguments.has_key('----'):
  51.             return _arguments['----']
  52.  
  53.     def log(self, _object, _attributes={}, **_arguments):
  54.         """log: Cause a comment to be logged.
  55.         Required argument: anything
  56.         Keyword argument _attributes: AppleEvent attribute dictionary
  57.         """
  58.         _code = 'ascr'
  59.         _subcode = 'cmnt'
  60.  
  61.         if _arguments: raise TypeError, 'No optional args expected'
  62.         _arguments['----'] = _object
  63.  
  64.  
  65.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  66.                 _arguments, _attributes)
  67.         if _arguments.has_key('errn'):
  68.             raise MacOS.Error, aetools.decodeerror(_arguments)
  69.         # XXXX Optionally decode result
  70.         if _arguments.has_key('----'):
  71.             return _arguments['----']
  72.  
  73.     def stop_log(self, _no_object=None, _attributes={}, **_arguments):
  74.         """stop log: 
  75.         Keyword argument _attributes: AppleEvent attribute dictionary
  76.         """
  77.         _code = 'ToyS'
  78.         _subcode = 'log0'
  79.  
  80.         if _arguments: raise TypeError, 'No optional args expected'
  81.         if _no_object != None: raise TypeError, 'No direct arg expected'
  82.  
  83.  
  84.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  85.                 _arguments, _attributes)
  86.         if _arguments.has_key('errn'):
  87.             raise MacOS.Error, aetools.decodeerror(_arguments)
  88.         # XXXX Optionally decode result
  89.         if _arguments.has_key('----'):
  90.             return _arguments['----']
  91.  
  92.     def start_log(self, _no_object=None, _attributes={}, **_arguments):
  93.         """start log: 
  94.         Keyword argument _attributes: AppleEvent attribute dictionary
  95.         """
  96.         _code = 'ToyS'
  97.         _subcode = 'log1'
  98.  
  99.         if _arguments: raise TypeError, 'No optional args expected'
  100.         if _no_object != None: raise TypeError, 'No direct arg expected'
  101.  
  102.  
  103.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  104.                 _arguments, _attributes)
  105.         if _arguments.has_key('errn'):
  106.             raise MacOS.Error, aetools.decodeerror(_arguments)
  107.         # XXXX Optionally decode result
  108.         if _arguments.has_key('----'):
  109.             return _arguments['----']
  110.  
  111.     def copy(self, _no_object=None, _attributes={}, **_arguments):
  112.         """copy: Copy an object to the clipboard
  113.         Keyword argument _attributes: AppleEvent attribute dictionary
  114.         """
  115.         _code = 'misc'
  116.         _subcode = 'copy'
  117.  
  118.         if _arguments: raise TypeError, 'No optional args expected'
  119.         if _no_object != None: raise TypeError, 'No direct arg expected'
  120.  
  121.  
  122.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  123.                 _arguments, _attributes)
  124.         if _arguments.has_key('errn'):
  125.             raise MacOS.Error, aetools.decodeerror(_arguments)
  126.         # XXXX Optionally decode result
  127.         if _arguments.has_key('----'):
  128.             return _arguments['----']
  129.  
  130.     def do_script(self, _object, _attributes={}, **_arguments):
  131.         """do script: Execute a script
  132.         Required argument: the script to execute
  133.         Keyword argument _attributes: AppleEvent attribute dictionary
  134.         Returns: anything
  135.         """
  136.         _code = 'misc'
  137.         _subcode = 'dosc'
  138.  
  139.         if _arguments: raise TypeError, 'No optional args expected'
  140.         _arguments['----'] = _object
  141.  
  142.  
  143.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  144.                 _arguments, _attributes)
  145.         if _arguments.has_key('errn'):
  146.             raise MacOS.Error, aetools.decodeerror(_arguments)
  147.         # XXXX Optionally decode result
  148.         if _arguments.has_key('----'):
  149.             return _arguments['----']
  150.  
  151.     def idle(self, _no_object=None, _attributes={}, **_arguments):
  152.         """idle: Sent to a script application when it is idle
  153.         Keyword argument _attributes: AppleEvent attribute dictionary
  154.         Returns: Number of seconds to wait for next idle event
  155.         """
  156.         _code = 'misc'
  157.         _subcode = 'idle'
  158.  
  159.         if _arguments: raise TypeError, 'No optional args expected'
  160.         if _no_object != None: raise TypeError, 'No direct arg expected'
  161.  
  162.  
  163.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  164.                 _arguments, _attributes)
  165.         if _arguments.has_key('errn'):
  166.             raise MacOS.Error, aetools.decodeerror(_arguments)
  167.         # XXXX Optionally decode result
  168.         if _arguments.has_key('----'):
  169.             return _arguments['----']
  170.  
  171.     def launch(self, _no_object=None, _attributes={}, **_arguments):
  172.         """launch: Start an application for scripting
  173.         Keyword argument _attributes: AppleEvent attribute dictionary
  174.         Returns: anything
  175.         """
  176.         _code = 'ascr'
  177.         _subcode = 'noop'
  178.  
  179.         if _arguments: raise TypeError, 'No optional args expected'
  180.         if _no_object != None: raise TypeError, 'No direct arg expected'
  181.  
  182.  
  183.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  184.                 _arguments, _attributes)
  185.         if _arguments.has_key('errn'):
  186.             raise MacOS.Error, aetools.decodeerror(_arguments)
  187.         # XXXX Optionally decode result
  188.         if _arguments.has_key('----'):
  189.             return _arguments['----']
  190.  
  191.     def tell(self, _no_object=None, _attributes={}, **_arguments):
  192.         """tell: Magic tell event for event logging
  193.         Keyword argument _attributes: AppleEvent attribute dictionary
  194.         Returns: anything
  195.         """
  196.         _code = 'ascr'
  197.         _subcode = 'tell'
  198.  
  199.         if _arguments: raise TypeError, 'No optional args expected'
  200.         if _no_object != None: raise TypeError, 'No direct arg expected'
  201.  
  202.  
  203.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  204.                 _arguments, _attributes)
  205.         if _arguments.has_key('errn'):
  206.             raise MacOS.Error, aetools.decodeerror(_arguments)
  207.         # XXXX Optionally decode result
  208.         if _arguments.has_key('----'):
  209.             return _arguments['----']
  210.  
  211.     def end_tell(self, _no_object=None, _attributes={}, **_arguments):
  212.         """end tell: Start an application for scripting
  213.         Keyword argument _attributes: AppleEvent attribute dictionary
  214.         Returns: anything
  215.         """
  216.         _code = 'ascr'
  217.         _subcode = 'tend'
  218.  
  219.         if _arguments: raise TypeError, 'No optional args expected'
  220.         if _no_object != None: raise TypeError, 'No direct arg expected'
  221.  
  222.  
  223.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  224.                 _arguments, _attributes)
  225.         if _arguments.has_key('errn'):
  226.             raise MacOS.Error, aetools.decodeerror(_arguments)
  227.         # XXXX Optionally decode result
  228.         if _arguments.has_key('----'):
  229.             return _arguments['----']
  230.  
  231.     _argmap_error = {
  232.         'number' : 'errn',
  233.         'partial_result' : 'ptlr',
  234.         '_from' : 'erob',
  235.         'to' : 'errt',
  236.     }
  237.  
  238.     def error(self, _object=None, _attributes={}, **_arguments):
  239.         """error: Raise an error
  240.         Required argument: anything
  241.         Keyword argument number: an error number
  242.         Keyword argument partial_result: any partial result occurring before the error
  243.         Keyword argument _from: the object that caused the error
  244.         Keyword argument to: another parameter to the error
  245.         Keyword argument _attributes: AppleEvent attribute dictionary
  246.         Returns: anything
  247.         """
  248.         _code = 'ascr'
  249.         _subcode = 'err '
  250.  
  251.         aetools.keysubst(_arguments, self._argmap_error)
  252.         _arguments['----'] = _object
  253.  
  254.  
  255.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  256.                 _arguments, _attributes)
  257.         if _arguments.has_key('errn'):
  258.             raise MacOS.Error, aetools.decodeerror(_arguments)
  259.         # XXXX Optionally decode result
  260.         if _arguments.has_key('----'):
  261.             return _arguments['----']
  262.  
  263.     _argmap_Call_a5_subroutine = {
  264.         'at' : 'at  ',
  265.         '_from' : 'from',
  266.         '_for' : 'for ',
  267.         'to' : 'to  ',
  268.         'thru' : 'thru',
  269.         'through' : 'thgh',
  270.         'by' : 'by  ',
  271.         'on' : 'on  ',
  272.         'into' : 'into',
  273.         'onto' : 'onto',
  274.         'between' : 'btwn',
  275.         'against' : 'agst',
  276.         'out_of' : 'outo',
  277.         'instead_of' : 'isto',
  278.         'aside_from' : 'asdf',
  279.         'around' : 'arnd',
  280.         'beside' : 'bsid',
  281.         'beneath' : 'bnth',
  282.         'under' : 'undr',
  283.         'over' : 'over',
  284.         'above' : 'abve',
  285.         'below' : 'belw',
  286.         'apart_from' : 'aprt',
  287.         'given' : 'givn',
  288.         'with' : 'with',
  289.         'without' : 'wout',
  290.         'about' : 'abou',
  291.         'since' : 'snce',
  292.         'until' : 'till',
  293.         'returning' : 'Krtn',
  294.     }
  295.  
  296.     def Call_a5_subroutine(self, _object=None, _attributes={}, **_arguments):
  297.         """Call•subroutine: A subroutine call
  298.         Required argument: anything
  299.         Keyword argument at: a preposition
  300.         Keyword argument _from: a preposition
  301.         Keyword argument _for: a preposition
  302.         Keyword argument to: a preposition
  303.         Keyword argument thru: a preposition
  304.         Keyword argument through: a preposition
  305.         Keyword argument by: a preposition
  306.         Keyword argument on: a preposition
  307.         Keyword argument into: a preposition
  308.         Keyword argument onto: a preposition
  309.         Keyword argument between: a preposition
  310.         Keyword argument against: a preposition
  311.         Keyword argument out_of: a preposition
  312.         Keyword argument instead_of: a preposition
  313.         Keyword argument aside_from: a preposition
  314.         Keyword argument around: a preposition
  315.         Keyword argument beside: a preposition
  316.         Keyword argument beneath: a preposition
  317.         Keyword argument under: a preposition
  318.         Keyword argument over: a preposition
  319.         Keyword argument above: a preposition
  320.         Keyword argument below: a preposition
  321.         Keyword argument apart_from: a preposition
  322.         Keyword argument given: a preposition
  323.         Keyword argument with: special preposition for setting event properties
  324.         Keyword argument without: special preposition for clearing event properties
  325.         Keyword argument about: a preposition
  326.         Keyword argument since: a preposition
  327.         Keyword argument until: a preposition
  328.         Keyword argument returning: specifies a pattern to match results to
  329.         Keyword argument _attributes: AppleEvent attribute dictionary
  330.         Returns: anything
  331.         """
  332.         _code = 'ascr'
  333.         _subcode = 'psbr'
  334.  
  335.         aetools.keysubst(_arguments, self._argmap_Call_a5_subroutine)
  336.         _arguments['----'] = _object
  337.  
  338.  
  339.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  340.                 _arguments, _attributes)
  341.         if _arguments.has_key('errn'):
  342.             raise MacOS.Error, aetools.decodeerror(_arguments)
  343.         # XXXX Optionally decode result
  344.         if _arguments.has_key('----'):
  345.             return _arguments['----']
  346.  
  347.     def _3d_(self, _object, _attributes={}, **_arguments):
  348.         """=: Equality
  349.         Required argument: an AE object reference
  350.         Keyword argument _attributes: AppleEvent attribute dictionary
  351.         Returns: anything
  352.         """
  353.         _code = 'ascr'
  354.         _subcode = '=   '
  355.  
  356.         if _arguments: raise TypeError, 'No optional args expected'
  357.         _arguments['----'] = _object
  358.  
  359.  
  360.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  361.                 _arguments, _attributes)
  362.         if _arguments.has_key('errn'):
  363.             raise MacOS.Error, aetools.decodeerror(_arguments)
  364.         # XXXX Optionally decode result
  365.         if _arguments.has_key('----'):
  366.             return _arguments['----']
  367.  
  368.     def _ad_(self, _object, _attributes={}, **_arguments):
  369.         """≠: Inequality
  370.         Required argument: an AE object reference
  371.         Keyword argument _attributes: AppleEvent attribute dictionary
  372.         Returns: anything
  373.         """
  374.         _code = 'ascr'
  375.         _subcode = '\255   '
  376.  
  377.         if _arguments: raise TypeError, 'No optional args expected'
  378.         _arguments['----'] = _object
  379.  
  380.  
  381.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  382.                 _arguments, _attributes)
  383.         if _arguments.has_key('errn'):
  384.             raise MacOS.Error, aetools.decodeerror(_arguments)
  385.         # XXXX Optionally decode result
  386.         if _arguments.has_key('----'):
  387.             return _arguments['----']
  388.  
  389.     def _2b_(self, _object, _attributes={}, **_arguments):
  390.         """+: Addition
  391.         Required argument: an AE object reference
  392.         Keyword argument _attributes: AppleEvent attribute dictionary
  393.         Returns: anything
  394.         """
  395.         _code = 'ascr'
  396.         _subcode = '+   '
  397.  
  398.         if _arguments: raise TypeError, 'No optional args expected'
  399.         _arguments['----'] = _object
  400.  
  401.  
  402.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  403.                 _arguments, _attributes)
  404.         if _arguments.has_key('errn'):
  405.             raise MacOS.Error, aetools.decodeerror(_arguments)
  406.         # XXXX Optionally decode result
  407.         if _arguments.has_key('----'):
  408.             return _arguments['----']
  409.  
  410.     def _2d_(self, _object, _attributes={}, **_arguments):
  411.         """-: Subtraction
  412.         Required argument: an AE object reference
  413.         Keyword argument _attributes: AppleEvent attribute dictionary
  414.         Returns: anything
  415.         """
  416.         _code = 'ascr'
  417.         _subcode = '-   '
  418.  
  419.         if _arguments: raise TypeError, 'No optional args expected'
  420.         _arguments['----'] = _object
  421.  
  422.  
  423.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  424.                 _arguments, _attributes)
  425.         if _arguments.has_key('errn'):
  426.             raise MacOS.Error, aetools.decodeerror(_arguments)
  427.         # XXXX Optionally decode result
  428.         if _arguments.has_key('----'):
  429.             return _arguments['----']
  430.  
  431.     def _2a_(self, _object, _attributes={}, **_arguments):
  432.         """*: Multiplication
  433.         Required argument: an AE object reference
  434.         Keyword argument _attributes: AppleEvent attribute dictionary
  435.         Returns: anything
  436.         """
  437.         _code = 'ascr'
  438.         _subcode = '*   '
  439.  
  440.         if _arguments: raise TypeError, 'No optional args expected'
  441.         _arguments['----'] = _object
  442.  
  443.  
  444.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  445.                 _arguments, _attributes)
  446.         if _arguments.has_key('errn'):
  447.             raise MacOS.Error, aetools.decodeerror(_arguments)
  448.         # XXXX Optionally decode result
  449.         if _arguments.has_key('----'):
  450.             return _arguments['----']
  451.  
  452.     def _d6_(self, _object, _attributes={}, **_arguments):
  453.         """Ö: Division
  454.         Required argument: an AE object reference
  455.         Keyword argument _attributes: AppleEvent attribute dictionary
  456.         Returns: anything
  457.         """
  458.         _code = 'ascr'
  459.         _subcode = '/   '
  460.  
  461.         if _arguments: raise TypeError, 'No optional args expected'
  462.         _arguments['----'] = _object
  463.  
  464.  
  465.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  466.                 _arguments, _attributes)
  467.         if _arguments.has_key('errn'):
  468.             raise MacOS.Error, aetools.decodeerror(_arguments)
  469.         # XXXX Optionally decode result
  470.         if _arguments.has_key('----'):
  471.             return _arguments['----']
  472.  
  473.     def div(self, _object, _attributes={}, **_arguments):
  474.         """div: Quotient
  475.         Required argument: an AE object reference
  476.         Keyword argument _attributes: AppleEvent attribute dictionary
  477.         Returns: anything
  478.         """
  479.         _code = 'ascr'
  480.         _subcode = 'div '
  481.  
  482.         if _arguments: raise TypeError, 'No optional args expected'
  483.         _arguments['----'] = _object
  484.  
  485.  
  486.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  487.                 _arguments, _attributes)
  488.         if _arguments.has_key('errn'):
  489.             raise MacOS.Error, aetools.decodeerror(_arguments)
  490.         # XXXX Optionally decode result
  491.         if _arguments.has_key('----'):
  492.             return _arguments['----']
  493.  
  494.     def mod(self, _object, _attributes={}, **_arguments):
  495.         """mod: Remainder
  496.         Required argument: an AE object reference
  497.         Keyword argument _attributes: AppleEvent attribute dictionary
  498.         Returns: anything
  499.         """
  500.         _code = 'ascr'
  501.         _subcode = 'mod '
  502.  
  503.         if _arguments: raise TypeError, 'No optional args expected'
  504.         _arguments['----'] = _object
  505.  
  506.  
  507.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  508.                 _arguments, _attributes)
  509.         if _arguments.has_key('errn'):
  510.             raise MacOS.Error, aetools.decodeerror(_arguments)
  511.         # XXXX Optionally decode result
  512.         if _arguments.has_key('----'):
  513.             return _arguments['----']
  514.  
  515.     def _5e_(self, _object, _attributes={}, **_arguments):
  516.         """^: Exponentiation
  517.         Required argument: an AE object reference
  518.         Keyword argument _attributes: AppleEvent attribute dictionary
  519.         Returns: anything
  520.         """
  521.         _code = 'ascr'
  522.         _subcode = '^   '
  523.  
  524.         if _arguments: raise TypeError, 'No optional args expected'
  525.         _arguments['----'] = _object
  526.  
  527.  
  528.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  529.                 _arguments, _attributes)
  530.         if _arguments.has_key('errn'):
  531.             raise MacOS.Error, aetools.decodeerror(_arguments)
  532.         # XXXX Optionally decode result
  533.         if _arguments.has_key('----'):
  534.             return _arguments['----']
  535.  
  536.     def _3e_(self, _object, _attributes={}, **_arguments):
  537.         """>: Greater than
  538.         Required argument: an AE object reference
  539.         Keyword argument _attributes: AppleEvent attribute dictionary
  540.         Returns: anything
  541.         """
  542.         _code = 'ascr'
  543.         _subcode = '>   '
  544.  
  545.         if _arguments: raise TypeError, 'No optional args expected'
  546.         _arguments['----'] = _object
  547.  
  548.  
  549.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  550.                 _arguments, _attributes)
  551.         if _arguments.has_key('errn'):
  552.             raise MacOS.Error, aetools.decodeerror(_arguments)
  553.         # XXXX Optionally decode result
  554.         if _arguments.has_key('----'):
  555.             return _arguments['----']
  556.  
  557.     def _b3_(self, _object, _attributes={}, **_arguments):
  558.         """≥: Greater than or equal to
  559.         Required argument: an AE object reference
  560.         Keyword argument _attributes: AppleEvent attribute dictionary
  561.         Returns: anything
  562.         """
  563.         _code = 'ascr'
  564.         _subcode = '>=  '
  565.  
  566.         if _arguments: raise TypeError, 'No optional args expected'
  567.         _arguments['----'] = _object
  568.  
  569.  
  570.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  571.                 _arguments, _attributes)
  572.         if _arguments.has_key('errn'):
  573.             raise MacOS.Error, aetools.decodeerror(_arguments)
  574.         # XXXX Optionally decode result
  575.         if _arguments.has_key('----'):
  576.             return _arguments['----']
  577.  
  578.     def _3c_(self, _object, _attributes={}, **_arguments):
  579.         """<: Less than
  580.         Required argument: an AE object reference
  581.         Keyword argument _attributes: AppleEvent attribute dictionary
  582.         Returns: anything
  583.         """
  584.         _code = 'ascr'
  585.         _subcode = '<   '
  586.  
  587.         if _arguments: raise TypeError, 'No optional args expected'
  588.         _arguments['----'] = _object
  589.  
  590.  
  591.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  592.                 _arguments, _attributes)
  593.         if _arguments.has_key('errn'):
  594.             raise MacOS.Error, aetools.decodeerror(_arguments)
  595.         # XXXX Optionally decode result
  596.         if _arguments.has_key('----'):
  597.             return _arguments['----']
  598.  
  599.     def _b2_(self, _object, _attributes={}, **_arguments):
  600.         """≤: Less than or equal to
  601.         Required argument: an AE object reference
  602.         Keyword argument _attributes: AppleEvent attribute dictionary
  603.         Returns: anything
  604.         """
  605.         _code = 'ascr'
  606.         _subcode = '<=  '
  607.  
  608.         if _arguments: raise TypeError, 'No optional args expected'
  609.         _arguments['----'] = _object
  610.  
  611.  
  612.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  613.                 _arguments, _attributes)
  614.         if _arguments.has_key('errn'):
  615.             raise MacOS.Error, aetools.decodeerror(_arguments)
  616.         # XXXX Optionally decode result
  617.         if _arguments.has_key('----'):
  618.             return _arguments['----']
  619.  
  620.     def _26_(self, _object, _attributes={}, **_arguments):
  621.         """&: Concatenation
  622.         Required argument: an AE object reference
  623.         Keyword argument _attributes: AppleEvent attribute dictionary
  624.         Returns: anything
  625.         """
  626.         _code = 'ascr'
  627.         _subcode = 'ccat'
  628.  
  629.         if _arguments: raise TypeError, 'No optional args expected'
  630.         _arguments['----'] = _object
  631.  
  632.  
  633.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  634.                 _arguments, _attributes)
  635.         if _arguments.has_key('errn'):
  636.             raise MacOS.Error, aetools.decodeerror(_arguments)
  637.         # XXXX Optionally decode result
  638.         if _arguments.has_key('----'):
  639.             return _arguments['----']
  640.  
  641.     def starts_with(self, _object, _attributes={}, **_arguments):
  642.         """starts with: Starts with
  643.         Required argument: an AE object reference
  644.         Keyword argument _attributes: AppleEvent attribute dictionary
  645.         Returns: anything
  646.         """
  647.         _code = 'ascr'
  648.         _subcode = 'bgwt'
  649.  
  650.         if _arguments: raise TypeError, 'No optional args expected'
  651.         _arguments['----'] = _object
  652.  
  653.  
  654.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  655.                 _arguments, _attributes)
  656.         if _arguments.has_key('errn'):
  657.             raise MacOS.Error, aetools.decodeerror(_arguments)
  658.         # XXXX Optionally decode result
  659.         if _arguments.has_key('----'):
  660.             return _arguments['----']
  661.  
  662.     def ends_with(self, _object, _attributes={}, **_arguments):
  663.         """ends with: Ends with
  664.         Required argument: an AE object reference
  665.         Keyword argument _attributes: AppleEvent attribute dictionary
  666.         Returns: anything
  667.         """
  668.         _code = 'ascr'
  669.         _subcode = 'ends'
  670.  
  671.         if _arguments: raise TypeError, 'No optional args expected'
  672.         _arguments['----'] = _object
  673.  
  674.  
  675.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  676.                 _arguments, _attributes)
  677.         if _arguments.has_key('errn'):
  678.             raise MacOS.Error, aetools.decodeerror(_arguments)
  679.         # XXXX Optionally decode result
  680.         if _arguments.has_key('----'):
  681.             return _arguments['----']
  682.  
  683.     def contains(self, _object, _attributes={}, **_arguments):
  684.         """contains: Containment
  685.         Required argument: an AE object reference
  686.         Keyword argument _attributes: AppleEvent attribute dictionary
  687.         Returns: anything
  688.         """
  689.         _code = 'ascr'
  690.         _subcode = 'cont'
  691.  
  692.         if _arguments: raise TypeError, 'No optional args expected'
  693.         _arguments['----'] = _object
  694.  
  695.  
  696.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  697.                 _arguments, _attributes)
  698.         if _arguments.has_key('errn'):
  699.             raise MacOS.Error, aetools.decodeerror(_arguments)
  700.         # XXXX Optionally decode result
  701.         if _arguments.has_key('----'):
  702.             return _arguments['----']
  703.  
  704.     def _and(self, _object, _attributes={}, **_arguments):
  705.         """and: Logical conjunction
  706.         Required argument: an AE object reference
  707.         Keyword argument _attributes: AppleEvent attribute dictionary
  708.         Returns: anything
  709.         """
  710.         _code = 'ascr'
  711.         _subcode = 'AND '
  712.  
  713.         if _arguments: raise TypeError, 'No optional args expected'
  714.         _arguments['----'] = _object
  715.  
  716.  
  717.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  718.                 _arguments, _attributes)
  719.         if _arguments.has_key('errn'):
  720.             raise MacOS.Error, aetools.decodeerror(_arguments)
  721.         # XXXX Optionally decode result
  722.         if _arguments.has_key('----'):
  723.             return _arguments['----']
  724.  
  725.     def _or(self, _object, _attributes={}, **_arguments):
  726.         """or: Logical disjunction
  727.         Required argument: an AE object reference
  728.         Keyword argument _attributes: AppleEvent attribute dictionary
  729.         Returns: anything
  730.         """
  731.         _code = 'ascr'
  732.         _subcode = 'OR  '
  733.  
  734.         if _arguments: raise TypeError, 'No optional args expected'
  735.         _arguments['----'] = _object
  736.  
  737.  
  738.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  739.                 _arguments, _attributes)
  740.         if _arguments.has_key('errn'):
  741.             raise MacOS.Error, aetools.decodeerror(_arguments)
  742.         # XXXX Optionally decode result
  743.         if _arguments.has_key('----'):
  744.             return _arguments['----']
  745.  
  746.     def as(self, _object, _attributes={}, **_arguments):
  747.         """as: Coercion
  748.         Required argument: an AE object reference
  749.         Keyword argument _attributes: AppleEvent attribute dictionary
  750.         Returns: anything
  751.         """
  752.         _code = 'ascr'
  753.         _subcode = 'coer'
  754.  
  755.         if _arguments: raise TypeError, 'No optional args expected'
  756.         _arguments['----'] = _object
  757.  
  758.  
  759.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  760.                 _arguments, _attributes)
  761.         if _arguments.has_key('errn'):
  762.             raise MacOS.Error, aetools.decodeerror(_arguments)
  763.         # XXXX Optionally decode result
  764.         if _arguments.has_key('----'):
  765.             return _arguments['----']
  766.  
  767.     def _not(self, _object, _attributes={}, **_arguments):
  768.         """not: Logical negation
  769.         Required argument: an AE object reference
  770.         Keyword argument _attributes: AppleEvent attribute dictionary
  771.         Returns: anything
  772.         """
  773.         _code = 'ascr'
  774.         _subcode = 'NOT '
  775.  
  776.         if _arguments: raise TypeError, 'No optional args expected'
  777.         _arguments['----'] = _object
  778.  
  779.  
  780.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  781.                 _arguments, _attributes)
  782.         if _arguments.has_key('errn'):
  783.             raise MacOS.Error, aetools.decodeerror(_arguments)
  784.         # XXXX Optionally decode result
  785.         if _arguments.has_key('----'):
  786.             return _arguments['----']
  787.  
  788.     def negate(self, _object, _attributes={}, **_arguments):
  789.         """negate: Numeric negation
  790.         Required argument: an AE object reference
  791.         Keyword argument _attributes: AppleEvent attribute dictionary
  792.         Returns: anything
  793.         """
  794.         _code = 'ascr'
  795.         _subcode = 'neg '
  796.  
  797.         if _arguments: raise TypeError, 'No optional args expected'
  798.         _arguments['----'] = _object
  799.  
  800.  
  801.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  802.                 _arguments, _attributes)
  803.         if _arguments.has_key('errn'):
  804.             raise MacOS.Error, aetools.decodeerror(_arguments)
  805.         # XXXX Optionally decode result
  806.         if _arguments.has_key('----'):
  807.             return _arguments['----']
  808.  
  809.  
  810. #    Class '' ('undf') -- 'the undefined value'
  811.  
  812. #    Class 'upper case' ('case') -- 'Text with lower case converted to upper case'
  813.  
  814. #    Class 'machines' ('mach') -- 'every computer'
  815. #        property '' ('c@#!') 'type' -- '' [0]
  816.  
  817. #    Class 'machine' ('mach') -- 'A computer'
  818.  
  819. #    Class 'zones' ('zone') -- 'every AppleTalk zone'
  820. #        property '' ('c@#!') 'type' -- '' [0]
  821.  
  822. #    Class 'zone' ('zone') -- 'AppleTalk zone'
  823.  
  824. #    Class 'seconds' ('scnd') -- 'more than one second'
  825.  
  826. #    Class 'item' ('cobj') -- 'An item of any type'
  827. #        property 'id' ('ID  ') 'long' -- 'the unique id number of this object' [mutable]
  828.  
  829. #    Class 'items' ('cobj') -- 'Every item'
  830. #        property '' ('c@#!') 'type' -- '' [0]
  831.  
  832. #    Class 'text items' ('citm') -- ''
  833. #        property '' ('c@#!') 'type' -- '' [0]
  834.  
  835. #    Class 'text item' ('citm') -- ''
  836.  
  837. #    Class 'date' ('ldt ') -- 'Absolute date and time values'
  838. #        property 'weekday' ('wkdy') 'wkdy' -- 'the day of a week of a date' []
  839. #        property 'month' ('mnth') 'mnth' -- 'the month of a date' []
  840. #        property 'day' ('day ') 'long' -- 'the day of the month of a date' []
  841. #        property 'year' ('year') 'long' -- 'the year of a date' []
  842. #        property 'time' ('time') 'long' -- 'the time since midnight of a date' []
  843. #        property 'date string' ('dstr') 'TEXT' -- 'the date portion of a date-time value as a string' []
  844. #        property 'time string' ('tstr') 'TEXT' -- 'the time portion of a date-time value as a string' []
  845.  
  846. #    Class 'dates' ('ldt ') -- 'every date'
  847. #        property '' ('c@#!') 'type' -- '' [0]
  848.  
  849. #    Class 'month' ('mnth') -- 'a month'
  850.  
  851. #    Class 'months' ('mnth') -- 'every month'
  852. #        property '' ('c@#!') 'type' -- '' [0]
  853.  
  854. #    Class 'January' ('jan ') -- "It's June in January..."
  855.  
  856. #    Class 'February' ('feb ') -- 'the month of February'
  857.  
  858. #    Class 'March' ('mar ') -- 'the month of March'
  859.  
  860. #    Class 'April' ('apr ') -- 'the month of April'
  861.  
  862. #    Class 'May' ('may ') -- 'the very merry month of May'
  863.  
  864. #    Class 'June' ('jun ') -- 'the month of June'
  865.  
  866. #    Class 'July' ('jul ') -- 'the month of July'
  867.  
  868. #    Class 'August' ('aug ') -- 'the month of August'
  869.  
  870. #    Class 'September' ('sep ') -- 'the month of September'
  871.  
  872. #    Class 'October' ('oct ') -- 'the month of October'
  873.  
  874. #    Class 'November' ('nov ') -- 'the month of November'
  875.  
  876. #    Class 'December' ('dec ') -- 'the month of December'
  877.  
  878. #    Class 'weekday' ('wkdy') -- 'a weekday'
  879.  
  880. #    Class 'weekdays' ('wkdy') -- 'every weekday'
  881. #        property '' ('c@#!') 'type' -- '' [0]
  882.  
  883. #    Class 'Sunday' ('sun ') -- 'Sunday Bloody Sunday'
  884.  
  885. #    Class 'Monday' ('mon ') -- 'Blue Monday'
  886.  
  887. #    Class 'Tuesday' ('tue ') -- 'Ruby Tuesday'
  888.  
  889. #    Class 'Wednesday' ('wed ') -- 'Wednesday Week'
  890.  
  891. #    Class 'Thursday' ('thu ') -- 'Thursday Afternoon'
  892.  
  893. #    Class 'Friday' ('fri ') -- 'Friday'
  894.  
  895. #    Class 'Saturday' ('sat ') -- "Saturday Night's Alright for Fighting"
  896.  
  897. #    Class 'RGB color' ('cRGB') -- 'Three numbers specifying red, green, blue color values'
  898.  
  899. #    Class 'RGB colors' ('cRGB') -- 'every RGB color'
  900. #        property '' ('c@#!') 'type' -- '' [0]
  901.  
  902. #    Class 'integer' ('long') -- 'An integral number'
  903.  
  904. #    Class 'integers' ('long') -- 'every integer'
  905. #        property '' ('c@#!') 'type' -- '' [0]
  906.  
  907. #    Class 'boolean' ('bool') -- 'A true or false value'
  908.  
  909. #    Class 'booleans' ('bool') -- 'every boolean'
  910. #        property '' ('c@#!') 'type' -- '' [0]
  911.  
  912. #    Class 'real' ('doub') -- 'A real number'
  913.  
  914. #    Class 'reals' ('doub') -- 'every real'
  915. #        property '' ('c@#!') 'type' -- '' [0]
  916.  
  917. #    Class 'list' ('list') -- 'An ordered collection of items'
  918. #        property 'length' ('leng') 'long' -- 'the length of a list' []
  919.  
  920. #    Class 'lists' ('list') -- 'every list'
  921. #        property '' ('c@#!') 'type' -- '' [0]
  922.  
  923. #    Class 'linked list' ('llst') -- 'An ordered collection of items'
  924. #        property 'length' ('leng') 'long' -- 'the length of a list' []
  925.  
  926. #    Class 'linked lists' ('llst') -- 'every linked list'
  927. #        property '' ('c@#!') 'type' -- '' [0]
  928.  
  929. #    Class 'vector' ('vect') -- 'An ordered collection of items'
  930. #        property 'length' ('leng') 'long' -- 'the length of a list' []
  931.  
  932. #    Class 'vectors' ('vect') -- 'every vector'
  933. #        property '' ('c@#!') 'type' -- '' [0]
  934.  
  935. #    Class 'record' ('reco') -- 'A set of labeled items'
  936.  
  937. #    Class 'records' ('reco') -- 'every record'
  938. #        property '' ('c@#!') 'type' -- '' [0]
  939.  
  940. #    Class 'script' ('scpt') -- 'An AppleScript script'
  941. #        property 'parent' ('pare') 'scpt' -- 'the parent of a script' []
  942.  
  943. #    Class 'scripts' ('scpt') -- 'every script'
  944. #        property '' ('c@#!') 'type' -- '' [0]
  945.  
  946. #    Class 'string' ('TEXT') -- 'a sequence of characters'
  947.  
  948. #    Class 'strings' ('TEXT') -- 'every string'
  949. #        property '' ('c@#!') 'type' -- '' [0]
  950.  
  951. #    Class 'styled text' ('STXT') -- 'a sequence of characters with style'
  952. #        property '' ('c@#!') 'type' -- '' [0]
  953.  
  954. #    Class 'number' ('nmbr') -- 'an integer or floating point number'
  955.  
  956. #    Class 'numbers' ('nmbr') -- 'every number'
  957. #        property '' ('c@#!') 'type' -- '' [0]
  958.  
  959. #    Class 'class' ('pcls') -- 'the type of a value'
  960. #        property 'inherits' ('c@#^') 'pcls' -- 'classes to inherit properties from' []
  961.  
  962. #    Class 'classes' ('pcls') -- 'every class'
  963. #        property '' ('c@#!') 'type' -- '' [0]
  964.  
  965. #    Class 'event' ('evnt') -- 'an AppleEvents event'
  966.  
  967. #    Class 'events' ('evnt') -- 'every event'
  968. #        property '' ('c@#!') 'type' -- '' [0]
  969.  
  970. #    Class 'property' ('prop') -- 'an AppleEvents property'
  971.  
  972. #    Class 'properties' ('prop') -- 'every property'
  973. #        property '' ('c@#!') 'type' -- '' [0]
  974.  
  975. #    Class 'constant' ('enum') -- 'A constant value'
  976.  
  977. #    Class 'constants' ('enum') -- 'every constant'
  978. #        property '' ('c@#!') 'type' -- '' [0]
  979.  
  980. #    Class 'preposition' ('prep') -- 'an AppleEvents preposition'
  981.  
  982. #    Class 'prepositions' ('prep') -- 'every preposition'
  983. #        property '' ('c@#!') 'type' -- '' [0]
  984.  
  985. #    Class 'key' ('keyf') -- 'an AppleEvents key form'
  986.  
  987. #    Class 'keys' ('keyf') -- 'every key'
  988. #        property '' ('c@#!') 'type' -- '' [0]
  989.  
  990. #    Class 'picture' ('PICT') -- 'A picture'
  991.  
  992. #    Class 'pictures' ('PICT') -- 'every picture'
  993. #        property '' ('c@#!') 'type' -- '' [0]
  994.  
  995. #    Class 'reference' ('obj ') -- 'An AppleScript reference'
  996.  
  997. #    Class 'references' ('obj ') -- 'every reference'
  998. #        property '' ('c@#!') 'type' -- '' [0]
  999.  
  1000. #    Class 'data' ('rdat') -- 'An AppleScript raw data object'
  1001.  
  1002. #    Class 'handler' ('hand') -- 'An AppleScript handler'
  1003.  
  1004. #    Class 'handlers' ('hand') -- 'every handler'
  1005. #        property '' ('c@#!') 'type' -- '' [0]
  1006.  
  1007. #    Class 'list or record' ('lr  ') -- 'a list or record'
  1008.  
  1009. #    Class 'list or string' ('ls  ') -- 'a list or string'
  1010.  
  1011. #    Class 'list, record or text' ('lrs ') -- 'a list, record or text'
  1012.  
  1013. #    Class 'number or date' ('nd  ') -- 'a number or date'
  1014.  
  1015. #    Class 'number, date or text' ('nds ') -- 'a number, date or text'
  1016.  
  1017. #    Class 'alias' ('alis') -- 'a reference to an existing file'
  1018.  
  1019. #    Class 'aliases' ('alis') -- 'every alias'
  1020. #        property '' ('c@#!') 'type' -- '' [0]
  1021.  
  1022. #    Class 'application' ('capp') -- 'specifies global properties of AppleScript'
  1023. #        property 'result' ('rslt') 'cobj' -- 'the last result of evaluation' []
  1024. #        property 'space' ('spac') 'TEXT' -- 'a space character' []
  1025. #        property 'return' ('ret ') 'TEXT' -- 'a return character' []
  1026. #        property 'tab' ('tab ') 'TEXT' -- 'a tab character' []
  1027. #        property 'minutes' ('min ') 'TEXT' -- 'the number of seconds in a minute' []
  1028. #        property 'hours' ('hour') 'TEXT' -- 'the number of seconds in an hour' []
  1029. #        property 'days' ('days') 'TEXT' -- 'the number of seconds in a day' []
  1030. #        property 'weeks' ('week') 'TEXT' -- 'the number of seconds in a week' []
  1031. #        property 'pi' ('pi  ') 'doub' -- 'the constant pi' []
  1032. #        property 'print length' ('prln') 'long' -- 'the maximum length to print' []
  1033. #        property 'print depth' ('prdp') 'long' -- 'the maximum depth to print' []
  1034. #        property 'reverse' ('rvse') 'list' -- 'the reverse of a list' []
  1035. #        property 'rest' ('rest') 'list' -- 'the rest of a list' []
  1036. #        property 'text item delimiters' ('txdl') 'list' -- 'the text item delimiters of a string' []
  1037. #        property 'AppleScript' ('ascr') 'scpt' -- 'the top-level script object' []
  1038.  
  1039. #    Class 'applications' ('capp') -- 'every application'
  1040. #        property '' ('c@#!') 'type' -- '' [0]
  1041.  
  1042. #    Class 'app' ('capp') -- 'Short name for application'
  1043.  
  1044. #    Class 'version' ('vers') -- 'a version value'
  1045.  
  1046. #    Class 'writing code info' ('citl') -- 'Script code and language code of text run'
  1047. #        property 'script code' ('pscd') 'shor' -- 'the script code for the text' []
  1048. #        property 'language code' ('plcd') 'shor' -- 'the language code for the text' []
  1049.  
  1050. #    Class 'writing code infos' ('citl') -- 'every writing code info'
  1051. #        property '' ('c@#!') 'type' -- '' [0]
  1052.